Journal d'un Terrien

Web log de Serge Boisse

On line depuis 1992 !

Publicité
Si cette page vous a plu, Copiez son adresse et partagez-la !
http://sboisse.free.fr/trucs et astuces/Obsidian/Plugins/Metadata extractor.php
Savez-vous quels sont les articles les plus vendus sur Amazon.fr ?
Metadata extractor
trucs et astuces > Obsidian > Plugins > Metadata extractor

metadata extractor

Metadata extractor est un plugin obsidian qui explore le coffre courant et crée 4 fichiers qui contiennent tout l'information sur les fichiers présents, les liens et backlinks, les tags, et les canvas.

utilisation de metadata extractor pour mon site

les sorties

Le plugin crée donc 4 fichiers :

allExceptMd.json, metadata.json, tags.json, canvas.json

Dans mon plugin, je n'ai besoin que de deux a priori : metadata et peut-être tags. En fait, je ne vais peut-être pas utiliser le plugin, mais copier la partie du code qui m'intéresse dans mon propre plugin.

metadata.json

le fichier contient 4 champs dont deux sont intéressants pour moi :

interface Metadata {
	fileName: string;
	relativePath: string;
	tags?: string[];
	headings?: { heading: string; level: number }[];
	aliases?: string[];
	links?: links[];
	backlinks?: backlinks[];
	frontmatter?: extendedFrontMatterCache;
}

interface links {
	link: string;
	relativePath?: string;
	cleanLink?: string;
	displayText?: string;
}

Pour construire le menu de gauche de mon site, qui contient la liste de tous les fichiers, j'ai besoin de fileName, relativePath et frontmatter, ce dernier pour exclure les fichiers marqués privés.

tags.json

le code

Il est un peu compliqué, il y a 6 fichiers typescript... dont un de workers (à quoi ça sert ?)

Bon... Dans main.ts, on appelle methods.writeCacheToJSON(this.settings.metadataFile); methods est une instance qui a été créée avec un constructeur prenant en argument le plugin et l'app obsidian.
le code de writeCacheToJSON à l'air assez simple...


page créée le 18/03/2025 à 15:09
modifiée le 16/03/2025 à 18:32
Publicité
Commentaires

Commentaires (0) :

Page :



Ajouter un commentaire (pas besoin de s'enregistrer)

Pseudo :
Message :


image de protection
En cliquant sur le bouton "Envoyer" vous acceptez les conditions suivantes : Ne pas poster de message injurieux, obscène ou contraire à la loi, ni de liens vers de tels sites. Respecter la "netiquette", ne pas usurper le pseudo d'une autre personne, respecter les posts faits par les autres. L'auteur du site se réserve le droit de supprimer un ou plusieurs posts à tout moment. Merci !
Ah oui : le bbcode et le html genre <br>, <a href=...>, <b>b etc. ne fonctionnent pas dans les commentaires. C'est voulu.
< Retour en haut de la page